godot4

Godot Engine - Free and open source 2D and 3D game engine

参考

godot 编辑器

左上角

  • scene panel(场景面板) => 控制游戏的前端对象
    左下角
  • FileSystem(资产面板) => 管理资源文件
    中间上方
  • viewport(视口) => 控制前端对象布局 / 编写后端脚本 / 浏览共享资产
    - 有 2d / 3d / script / AssetLib 四个 tab
    - 2d / 3d => 控制前端对象布局,支持对象的常见变换(位移 / 选择 / 缩放),或其他功能
    - script => 编写后端脚本(注:也可以使用 idea 进行编辑)
    - AssetLib => 支持 浏览 / 下载 godot 社区的 插件 / 脚本 / 资产
    中间下方
  • console(控制台) => 输出 / 调试 / 搜索结果 / 音频 / 动画 / 着色器编辑器
    右侧
  • inspector(检察器) => 前端节点的可视化编辑
  • node(节点) => 信号 / 分组
  • history(历史) => 编辑历史
    注:res:// 表示项目根目录

godot--idea

在 idea 中下载 GDScript 插件,即可在 idea 中编辑 .gd, .tscn, .godot .xxx.import 等文件

还可以查看 GDScript 接口

工具集

scripting workspace(脚本工作区)
animation editor(动画编辑器)
tilemap editor(图块地图编辑器)
shader editor(着色器编辑器)
debugger(调试器)
profiler(分析器)

本地/远程热重载

快捷键

ctrl + shift + q => 退出项目编辑器,进入项目管理器

.godot 能用 godot 编辑器打开
.gd => GDScript 脚本
.tscn => 场景文件

ctrl+a => 添加/实例化子节点
ctrl+shift+a => 实例化场景节点
ctrl+d => 拷贝新节点

快捷键 功能
ctrl+f1 切换 2d tab
ctrl+f2 切换 3d tab
ctrl+f3 切换 script tab
ctrl+f4 切换 AssetLib tab
f1 打开搜索帮助

核心

概念

scene(场景),node(节点),scene tree(场景树),signal(信号)

  • 场景是一棵节点数,也是特殊的节点
  • 场景树也是节点树
  • 信号由节点发出,由其他节点接收

节点 Node => 如:图像,声音,摄像机
注:子节点的位置默认相对于父节点?

脚本 => 附加到节点以扩展功能的代码

  • GDScript
  • c#
  • GDExtension => c / c++
  • 其他非官方语音
    注:GDExtension c/c++ 用于提高性能

初探

构建

构建 => 项目 > 导出
注:构建前需要安装 构建模板(构建模板可能位于 C:/Users/%username%/AppData/Roaming/Godot/export_templates

安卓 => 编辑器.编辑器设置.常规.导出.android 中配置 java sdk path, android sdk path, 调试密钥库(及其用户名和密码)

脚本

使用外部编辑器编辑时的常用配置:

  • “代码热重载” => 编辑器->编辑器设置->常规->文本编辑器->行为->文件->外部修改时自动重新加载脚本

GDScript

内链:GDScript

没用 extends 来继承类时,默认继承 RefCounted

与其他语言的共通点:

  • java => 一个文件代表一个类
  • javaScript => 不严格类型
  • typescript => 添加类型检查
  • python => 缩进方式的代码风格

c sharp

GDExtension